package com.gome.boot.common.enums;

/**
 * 通用枚举接口.
 *
 * @param <Code> 枚举代码类型
 * @param <Name> 枚举名称类型
 * @author baoxiufeng
 */
public interface GenericEnum<Id, Code, Name> {

    /**
     * 获取枚举ID.
     *
     * @return 枚举ID
     */
    Id getId();

    /**
     * 获取枚举代码.
     *
     * @return 枚举代码
     */
    Code getCode();

    /**
     * 获取枚举名称.
     *
     * @return 枚举名称
     */
    Name getName();
}
